#pragma once
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

typedef int SLTDataType;

typedef struct SListNode
{
	SLTDataType val;
	struct SListNode* next;
}SListNode;

SListNode* BuySListNode(SLTDataType x);

void SLTPrint(SListNode* phead);
void SLTPushBack(SListNode** pphead, SLTDataType x);
void SLTPopBack(SListNode** pphead);

void SLTPushFront(SListNode** pphead, SLTDataType x);
void SLTPopFront(SListNode** pphead);

void SLTDestroy(SListNode** pphead);